home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The School House•
/
Astromacronomer •••
/
BASIC Runtime
/
BASIC Runtime.rsrc
/
CODE_11.txt
< prev
next >
Wrap
Text File
|
1986-09-30
|
7KB
|
131 lines
# near model CODE resource
# jump table entries: 3424-3433 (10 of them)
export_428:
00000000 206F 000C movea.l A0, [A7 + 0xC]
00000004 2050 movea.l A0, [A0]
00000006 7003 moveq.l D0, 0x03
00000008 C028 0044 and.b D0, [A0 + 0x44]
0000000C 72FC moveq.l D1, 0xFFFFFFFC
0000000E C338 0946 and.b [0x00000946 /* ChooserBits */], D1
00000012 8138 0946 or.b [0x00000946 /* ChooserBits */], D0
00000016 223C 000C 0000 move.l D1, 0xC0000
0000001C 6016 bra +0x18 /* 00000034 */
export_429:
0000001E 223C 0004 8004 move.l D1, 0x48004
00000024 600E bra +0x10 /* 00000034 */
export_430:
00000026 223C 0008 0008 move.l D1, 0x80008
0000002C 6006 bra +0x8 /* 00000034 */
export_431:
0000002E 223C 0004 000C move.l D1, 0x4000C
label00000034:
00000034 7003 moveq.l D0, 0x03
00000036 C038 0946 and.b D0, [0x00000946 /* ChooserBits */]
0000003A 602A bra +0x2C /* 00000066 */
export_432:
0000003C 223C 0004 8000 move.l D1, 0x48000
00000042 6016 bra +0x18 /* 0000005A */
export_433:
00000044 223C 0004 8004 move.l D1, 0x48004
0000004A 600E bra +0x10 /* 0000005A */
export_434:
0000004C 223C 0004 8008 move.l D1, 0x48008
00000052 6006 bra +0x8 /* 0000005A */
00000054 223C 0004 8018 move.l D1, 0x48018
label0000005A:
0000005A 7004 moveq.l D0, 0x04
0000005C 6008 bra +0xA /* 00000066 */
export_435:
0000005E 223C 0014 8000 move.l D1, 0x148000
00000064 7005 moveq.l D0, 0x05
label00000066:
00000066 526D FE66 addq.w [A5 - 0x19A], 1
0000006A 41FA 0050 lea.l A0, [PC + 0x50 /* 000000BC, value 0x0, cstring "" */]
0000006E 48D0 1810 movem.l [A0], D4,A3,A4
00000072 2801 move.l D4, D1
00000074 2657 movea.l A3, [A7]
00000076 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */
0000007C 3F00 move.w -[A7], D0
0000007E A9A0 syscall GetResource
00000080 201F move.l D0, [A7]+
00000082 672A beq +0x2C /* 000000AE */
00000084 2840 movea.l A4, D0
00000086 08D4 0007 bset.b [A4], 0x7
0000008A 2054 movea.l A0, [A4]
0000008C 7000 moveq.l D0, 0x00
0000008E 1004 move.b D0, D4
00000090 D1C0 add.l A0, D0
00000092 4E90 jsr [A0]
00000094 4A44 tst.w D4
00000096 6A00 0006 bpl +0x8 /* 0000009E */
0000009A 0894 0007 bclr.b [A4], 0x7
label0000009E:
0000009E 224B movea.l A1, A3
000000A0 41FA 001A lea.l A0, [PC + 0x1A /* 000000BC, value 0x0, cstring "" */]
000000A4 4CD0 1810 movem.l D4,A3,A4, [A0]
000000A8 536D FE66 subq.w [A5 - 0x19A], 1
000000AC 4ED1 jmp [A1]
label000000AE:
000000AE 33FC FF40 0000 0944 move.w [0x00000944 /* PrintErr */], 0xFF40
000000B6 4844 swap.w D4
000000B8 DEC4 add.w A7, D4
000000BA 60E2 bra -0x1C /* 0000009E */
000000BC 0000 0000 ori.b D0, 0x0
000000C0 0000 0000 ori.b D0, 0x0
000000C4 0000 0000 ori.b D0, 0x0
fn000000C8:
000000C8 703B moveq.l D0, 0x3B
label000000CA:
000000CA 4267 clr.w -[A7]
000000CC 51C8 FFFC dbf D0, -0x6 /* 000000CA */
000000D0 41FA 0014 lea.l A0, [PC + 0x14 /* 000000E6, value 0x62E5052, pstring ".PRINT" */]
000000D4 2F48 0012 move.l [A7 + 0x12], A0
000000D8 204F movea.l A0, A7
000000DA A000 syscall Open/PBHOpen/HOpen
000000DC DEFC 0078 add.w A7, 0x78 /* 'x' */
000000E0 31C0 0944 move.w [0x00000944 /* PrintErr */], D0
000000E4 4E75 rts
000000E6 062E 5052 494E addi.b [A6 + 0x494E], 0x52 /* 'R' */
000000EC 5400 addq.b D0, 2
export_436:
000000EE 526D FE66 addq.w [A5 - 0x19A], 1
000000F2 61D4 bsr -0x2A /* 000000C8 */
000000F4 663A bne +0x3C /* 00000130 */
000000F6 7200 moveq.l D1, 0x00
000000F8 6006 bra +0x8 /* 00000100 */
export_437:
000000FA 526D FE66 addq.w [A5 - 0x19A], 1
000000FE 7201 moveq.l D1, 0x01
label00000100:
00000100 594F subq.w A7, 4
00000102 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */
00000108 3F3C E000 move.w -[A7], 0xE000
0000010C A9A0 syscall GetResource
0000010E 201F move.l D0, [A7]+
00000110 6730 beq +0x32 /* 00000142 */
00000112 2240 movea.l A1, D0
00000114 554F subq.w A7, 2
00000116 08D1 0007 bset.b [A1], 0x7
0000011A 2F11 move.l -[A7], [A1]
0000011C A997 syscall OpenResFile
0000011E 301F move.w D0, [A7]+
00000120 0891 0007 bclr.b [A1], 0x7
00000124 6110 bsr +0x12 /* 00000136 */
00000126 4A41 tst.w D1
00000128 6706 beq +0x8 /* 00000130 */
0000012A 3F00 move.w -[A7], D0
0000012C A99A syscall CloseResFile
0000012E 6106 bsr +0x8 /* 00000136 */
label00000130:
00000130 536D FE66 subq.w [A5 - 0x19A], 1
00000134 4E75 rts
fn00000136:
00000136 31F8 0A60 0944 move.w [0x00000944 /* PrintErr */], [0x00000A60 /* ResErr */]
0000013C 6702 beq +0x4 /* 00000140 */
0000013E 584F addq.w A7, 4
label00000140:
00000140 4E75 rts
label00000142:
00000142 31FC FF40 0944 move.w [0x00000944 /* PrintErr */], 0xFF40
00000148 60E6 bra -0x18 /* 00000130 */